package com.cskaoyan.javase.oop2._1extends._10final._3variable._1local;

/**
 * final修饰局部变量,表示一个局部常量
 * 这里,我们以方法中的局部变量为例:
 *      方法中的局部位置有两个:
 *          1.方法体
 *          2.形参列表
 *
 * 1,方法体中的局部常量
 *      语法:
 *      final 数据类型 变量名;
 *      这里表示局部常量一旦初始化赋值,就不可以再更改取值了.
 *
 * 2.方法形参列表中的局部变量:
 *      语法:
 *      final 数据类型 变量名;
 *      表示该形参变量(实参)一旦传入方法,就不可以更改了
 *      注意不是表示该方法需要接收常量的输入!
 *
 *
 * @since 11:23
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        test(10);
        int a = 100;
        test(a);
    }

    public static void test(final int a) {
        final int num = 10;
        System.out.println(num);
        // Cannot assign a value to final variable 'num'
        // num = 100;
        // num++;
        System.out.println(a);
        // a = 100;
    }
}
